<?php
	include_once "classes/nguoidung_bs.php";
	include_once "classes/thuvienham.php";
	//Xét loại captcha đang sử dụng 0: không, 1: reCatpcha, 2: iCaptcha
	$TypeCaptcha = (int)$_POST['TypeCaptcha'];
	date_default_timezone_set('Asia/Ho_Chi_Minh');
	
	$nguoidung   = new nguoidung_bs();
	
	if($_POST['MatKhau'] == $_POST['XacNhanMatKhau'])
	{
		$HoTen       = $_POST['HoTen'];
		$TenDangNhap = $_POST['TenDangNhap'];
		$MatKhau     = $_POST['MatKhau'];
		$DiaChi      = $_POST['DiaChi'];
		$DienThoai   = $_POST['DienThoai'];
		$Email       = $_POST['Email'];
		$GioiTinh    = $_POST['GioiTinh'];
		$NgaySinh    = $_POST['NgaySinh'];
		$Captcha     = isset($_POST['Captcha']) ? $_POST['Captcha'] : "";
		
		$RightCaptcha = false;
		
		if($TypeCaptcha != 0)
		{
			if($TypeCaptcha == 1) //reCaptcha
			{
				//private key: 6Lf_9-sSAAAAAKP6ESb57Um6FFYwXz4BiZB1PG2c
				if(strtoupper($_SESSION['code_captcha']) != strtoupper($Captcha))
				{
					require_once('captcha/recaptcha/recaptcha.php');
					$privatekey = "6Lf_9-sSAAAAAKP6ESb57Um6FFYwXz4BiZB1PG2c";
					
					$resp = recaptcha_check_answer($privatekey,
													$_SERVER["REMOTE_ADDR"],
													$_POST["recaptcha_challenge_field"],
													$_POST["recaptcha_response_field"]);

					if (!$resp->is_valid)
						$RightCaptcha = false;
					else
						$RightCaptcha = true;
				}
				else
					$RightCaptcha = true;
			}
			elseif($TypeCaptcha == 2) //iCaptcha
			{
				if(strtoupper($_SESSION['code_captcha']) != strtoupper($Captcha))
					$RightCaptcha = false;
				else
					$RightCaptcha = true;
			}
		}
		else
		{
			$RightCaptcha = true;
		}
		if($RightCaptcha == true)
		{
			if(!filter_var($Email,FILTER_VALIDATE_EMAIL))
				echo "Địa chỉ email không hợp lệ";
			else
			{
				$nguoidung->SetTenDangNhap($TenDangNhap);
				$ttnd = $nguoidung->TonTaiTenDangNhap(); //Nếu hàm trả về > 0 là đã tồn tại
				
				$nguoidung->SetEmail($Email);
				$ttem = $nguoidung->TonTaiEmail(); //Nếu hàm trả về > 0 là đã tồn tại
				
				if($ttnd != 0 || $ttem != 0)
				{
					if($ttnd != 0)
					{
						$_SESSION['ThongBao'] = "Tên đăng nhập đã được sử dụng.";
						header("Location: index.php?action=component/thongbao");
					}
					else
					{
						$_SESSION['ThongBao'] = "Email đã được sử dụng.";
						header("Location: index.php?action=component/thongbao");
					}
				}
				else
				{
					$MKHTK = rand(0, 1000);
					$MKHTK .= substr(sha1(md5($MKHTK)), rand(1,5), 40);
					
					$nguoidungmoi = new nguoidung_bs();
					$nguoidungmoi->SetTenDangNhap($TenDangNhap);
					$nguoidungmoi->SetMaLoaiNguoiDung(3); //Mặc định người dùng là thành viên
					$nguoidungmoi->SetMatKhau(md5($MatKhau));
					$nguoidungmoi->SetHoTen($HoTen);
					$nguoidungmoi->SetDiaChi($DiaChi);
					$nguoidungmoi->SetDienThoai($DienThoai);
					$nguoidungmoi->SetGioiTinh($GioiTinh);
					$nguoidungmoi->SetNgaySinh($NgaySinh);
					$nguoidungmoi->SetEmail($Email);
					
					$nguoidungmoi->SetNgayThamGia(addslashes(date('y-m-d h:m:s', time())));
					
					$nguoidungmoi->SetMaTrangThai(0);
					$nguoidungmoi->SetMaKichHoat($MKHTK);
					$nguoidungmoi->SetAvatar("avatar/" . $TenDangNhap . ".jpg");
					
					$rs = $nguoidungmoi->Them();
					if($rs)
					{
						copy("avatar/default.jpg","avatar/" . $nguoidungmoi->GetTenDangNhap() . ".jpg");
						
						$t = CurrentURLFull();
						$t = explode("index.php?", $t);
						$NoiDungThu = "Mời bạn click vào link dưới đây để kích hoạt tài khoản " . $t[0] . "index.php?action=xacnhantk&tdn=" . $TenDangNhap . "&maxacnhan=". $MKHTK;
						GuiEmail($Email, $NoiDungThu);
						
						$_SESSION['ThongBao'] = "Xin chào <b>$HoTen</b>, bạn đã đăng ký tài khoản thành công.<br/>Một thư đã được gửi đến địa chỉ <b>$Email</b>, bạn hãy kiểm tra và nhấp vào đường link chứa trong thư để kích hoạt tài khoản.<br/><br/><b>Lưu ý:</b> Kiểm tra cả mục Spam trong hộp thư đến của bạn.";
						header("Location: index.php?action=component/thongbao");
					}
					else
						echo "Loi";
				}
			}
		}
		else
		{
			$_SESSION['ThongBao'] = "Mã xác nhận chưa đúng.";
			header("Location: index.php?action=component/thongbao");
		}
	}
	else
	{
		$_SESSION['ThongBao'] = "Mật khẩu nhập 2 lần phải như nhau.";
		header("Location: index.php?action=component/thongbao");
	}
?>